
#ifndef DRAWBLOCK_H
#define	DRAWBLOCK_H

/**
* This function draws the pivot of every block.
* @param x is the integer value that rapresents the x on the matrix field
* @param y is the integer value that rapresents the y on the matrix field
* @param r is the integer value that rapresents the scale of red color of the block
* @param g is the integer value that rapresents the scale of green color of the block
* @param b is the integer value that rapresents the scale of blue color of the block
*/
void DrawPivot(short int x, short int y, short int r, short int g, short int b);

/**
* This function draws the right block beside the pivot.
* @param x is the integer value that rapresents the x on the matrix field
* @param y is the integer value that rapresents the y on the matrix field
* @param r is the integer value that rapresents the scale of red color of the block
* @param g is the integer value that rapresents the scale of green color of the block
* @param b is the integer value that rapresents the scale of blue color of the block
*/
void DrawRight(short int x, short int y, short int r, short int g, short int b);

/**
* This function draws the left block beside the pivot.
* @param x is the integer value that rapresents the x on the matrix field
* @param y is the integer value that rapresents the y on the matrix field
* @param r is the integer value that rapresents the scale of red color of the block
* @param g is the integer value that rapresents the scale of green color of the block
* @param b is the integer value that rapresents the scale of blue color of the block
*/
void DrawLeft(short int x, short int y, short int r, short int g, short int b);

/**
* This function draws the upper block beside the pivot.
* @param x is the integer value that rapresents the x on the matrix field
* @param y is the integer value that rapresents the y on the matrix field
* @param r is the integer value that rapresents the scale of red color of the block
* @param g is the integer value that rapresents the scale of green color of the block
* @param b is the integer value that rapresents the scale of blue color of the block
*/
void DrawUp(short int x, short int y, short int r, short int g, short int b);

/**
* This function draws the lower block beside the pivot.
* @param x is the integer value that rapresents the x on the matrix field
* @param y is the integer value that rapresents the y on the matrix field
* @param r is the integer value that rapresents the scale of red color of the block
* @param g is the integer value that rapresents the scale of green color of the block
* @param b is the integer value that rapresents the scale of blue color of the block
*/
void DrawDown(short int x, short int y, short int r, short int g, short int b);

/**
* This function draws the up-right diagonal block beside the pivot.
* @param x is the integer value that rapresents the x on the matrix field
* @param y is the integer value that rapresents the y on the matrix field
* @param r is the integer value that rapresents the scale of red color of the block
* @param g is the integer value that rapresents the scale of green color of the block
* @param b is the integer value that rapresents the scale of blue color of the block
*/
void DrawUpRight(short int x, short int y, short int r, short int g, short int b);

/**
* This function draws the up-left diagonal block beside the pivot.
* @param x is the integer value that rapresents the x on the matrix field
* @param y is the integer value that rapresents the y on the matrix field
* @param r is the integer value that rapresents the scale of red color of the block
* @param g is the integer value that rapresents the scale of green color of the block
* @param b is the integer value that rapresents the scale of blue color of the block
*/
void DrawUpLeft(short int x, short int y, short int r, short int g, short int b);

/**
* This function draws the down-right diagonal block beside the pivot.
* @param x is the integer value that rapresents the x on the matrix field
* @param y is the integer value that rapresents the y on the matrix field
* @param r is the integer value that rapresents the scale of red color of the block
* @param g is the integer value that rapresents the scale of green color of the block
* @param b is the integer value that rapresents the scale of blue color of the block
*/
void DrawDownRight(short int x, short int y, short int r, short int g, short int b);

/**
* This function draws the down-left diagonal block beside the pivot.
* @param x is the integer value that rapresents the x on the matrix field
* @param y is the integer value that rapresents the y on the matrix field
* @param r is the integer value that rapresents the scale of red color of the block
* @param g is the integer value that rapresents the scale of green color of the block
* @param b is the integer value that rapresents the scale of blue color of the block
*/
void DrawDownLeft(short int x, short int y, short int r, short int g, short int b);

#endif	/* DRAWBLOCK_H */

